package com.doubleview.demo

/**
 * @author huchengchao@kuaishou.com
 * Created on 2021-11-20
 */
def list = [5, 6, 7, 8]
assert list.get(2) == 7
assert list[2] == 7
assert list instanceof java.util.List

def emptyList = []
assert emptyList.size() == 0
emptyList.add(5)
assert emptyList.size() == 1


// 一个list可以用作构造另一个list的源：
def list1 = ['a', 'b', 'c']
//构造一个新的List，这个List和list1有相同的items
def list2 = new ArrayList<String>(list1)

assert list2 == list1 // == 检测每一个对应的item，判断它们是否相同

// clone() 也是可以使用的
def list3 = list1.clone()
assert list3 == list1

// 迭代list
[1, 2, 3].each {
    println "Item: $it"//it是对应于当前元素的隐式参数
}
['a', 'b', 'c'].eachWithIndex { it, i -> //it是当前元素, i是索引位置
    println "$i: $it"
}